package com.lt.mapper;

import com.lt.controller.NoticeController;
import com.lt.entity.Notice;

import java.util.List;

/**
 * @Author :liteng
 * @Time : 2023/10/29 20:47
 */
public interface NoticeMapper {

    /**
     * @param dept     发布院系，int类型
     * @param name     公告关键字
     * @param initPage 起始记录条数
     * @param pageSize 每页条数
     * @return 公告
     */
    List<Notice> queryNotice(int dept, String name, int initPage, int pageSize);

    Integer selectNoticeNum(int dept, String name);

    /**
     * 删除公告
     *
     * @param id
     */
    void deleteNotice(Long id);

    /**
     * 查询一条公告详情
     *
     * @param id
     * @return
     */
    Notice selectOne(Long id);

    /**
     *
     * 查询将要修改的那个项目
     * @param noticeId
     * @return
     */
    Notice selectToBeModifiedOne(Long noticeId);

    /**
     * 教师端
     * 更新notice
     * @param notice
     * @return
     */
    Integer updateNotice(Notice notice);
}
